#include "widget.h"
#include "startwidget.h"
#include <QApplication>
#include <QResource>
#include <file.h>
#include <QStackedWidget>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    
    // 注册资源文件
    
    // 创建堆叠窗口部件
    QStackedWidget *stackedWidget = new QStackedWidget();
    
    // 创建开始界面和游戏界面
    startwidget *startWidget = new startwidget();
    Widget *gameWidget = new Widget();
    
    // 将两个界面添加到堆叠窗口部件中
    stackedWidget->addWidget(startWidget);
    stackedWidget->addWidget(gameWidget);
    
    // 连接开始按钮信号到切换界面的槽函数
    QObject::connect(startWidget, &startwidget::startGame, [=]() {
        stackedWidget->setCurrentWidget(gameWidget);
        gameWidget->playgame();
    });
    
    // 显示堆叠窗口部件
    stackedWidget->show();
    
    return a.exec();
}
